package cn.offcn.Test1;/**
 * @author Daog
 * @create 2020 -10 -2020-10-26 22:10
 * @description 功能描述
 小乌龟测试
 */

import org.apache.activemq.ActiveMQConnectionFactory;

import javax.jms.*;

/**
 * @program: jmsDemo
 *
 * @description:
 *
 * @author: Dong
 *
 * @create: 2020-10-26 22:10
 **/
public class QueueConsumer {

    public static void main(String[] args) throws Exception{
        //1.创建连接工厂
        ConnectionFactory connectionFactory=new ActiveMQConnectionFactory("tcp://192.168.188.128:61616");
        //2.获取连接
        Connection connection = connectionFactory.createConnection();

   String testStr =  "码云修改测试1111111111333333aaa333000003";
        //3.启动连接
        connection.start();


        //4.获取session  (参数1：是否启动事务,参数2：消息确认模式)
        Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
        //5.创建队列对象
        Queue queue = session.createQueue("test-queue");
        //6.创建消息消费
        MessageConsumer consumer = session.createConsumer(queue);

        //7.监听消息
        consumer.setMessageListener(new MessageListener() {
            @Override
            public void onMessage(Message message) {
                TextMessage textMessage=(TextMessage)message;
                try {
                    System.out.println("接收到消息："+textMessage.getText());
                    System.out.println("接收到消息分支一改动："+textMessage.getText());
                } catch (JMSException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        });
        //8.等待键盘输入
        System.in.read();
        //9.关闭资源
        consumer.close();
        session.close();
        connection.close();

    }
}
